Глава 4. Запуск компонентов системы
При установке «1С:Предприятия» в меню Пуск – Программы будет создана группа 1С Предприятие 8, в составе которой сформируется структура меню, аналогичная представленной на рис. 26.

Рис. 26. Структура меню
|
Пункты |
Назначение |
|
1С Предприятие |
Вызов программы запуска (1CEStart) |
|
8.3.3.100 8.3.3.150 |
Папки, содержащие ссылки на запуск компонентов системы конкретной версии (в данном случае установлены две версии: 8.3.3.100 и 8.3.3.150) |
|
Установка драйвера защиты |
Запуск установки драйвера защиты |
|
Удаление драйвера защиты |
Запуск удаления драйвера защиты |
|
1С Предприятие (тонкий клиент) |
Запуск системы в режиме тонкого клиента «1С:Предприятия» |
|
1С Предприятие (толстый клиент) |
Запуск системы в режиме толстого клиента «1С:Предприятия» |
|
Конфигуратор |
Запуск системы в режиме Конфигуратор |
|
ReadMe – Дополнительная информация |
Дополнительная информация, не вошедшая в документацию |
|
Конвертор ИБ 1С Предприятия 7.7 |
Программа для конвертации информационных баз в формате «1С:Предприятия 7.7» |
|
Администрирование серверов 1С Предприятия |
Утилита администрирования кластера серверов (если были установлены компоненты доступа к кластеру серверов «1С:Предприятия») |
|
Запуск сервера 1С Предприятия |
Запуск сервера «1С:Предприятия», работающего как служба ОС Windows (если при установке сервера был установлен флажок Установить сервер 1С:Предприятия 8 как сервис Windows) или как приложения (если при установке сервера был сброшен флажок Установить сервер 1С:Предприятия 8 как сервис Windows). Остановка сервера в этом случае выполняется как закрытие обычного приложения |
|
Регистрация утилиты администрирования серверов 1С Предприятия |
Выполняет регистрацию утилиты администрирования серверов «1С:Предприятие» (radmin.dll) конкретной версии, после чего можно подключаться к серверам этой версии с помощью утилиты администрирования |
4.1. Запуск агента сервера
4.1.1. Общая информация
Для того чтобы выполнить запуск кластера серверов «1С:Предприятия», следует запустить агент сервера (ragent). Все дальнейшие действия будут выполнены системой автоматически. При запуске агент сервера выполняет поиск списка кластеров, зарегистрированных на данном компьютере.
Если список кластеров обнаружен, то агент сервера запускает указанные менеджеры кластеров. С их помощью он получает информацию о рабочих процессах, которые должны быть запущены в каждом из кластеров, и выполняет их запуск самостоятельно или с помощью агентов других рабочих серверов кластера.
Если список кластеров не обнаружен, агент сервера создает кластер по умолчанию. Кластер по умолчанию имеет следующие характеристики:
● номер сетевого порта – 1541;
● диапазон сетевых портов – 1560:1591;
● при запуске в отладочном режиме с использованием протокола HTTP, сервер отладки использует порт 1550;
● поддержка многих рабочих процессов выключена;
● один рабочий процесс, номер порта устанавливается из указанного диапазона.
4.1.2. Для ОС Windows
4.1.2.1. Запуск как приложения
Агент сервера может быть запущен как приложение. Для этого нужно выполнить следующую команду:
Копировать в буфер обменаragent /port <порт> /regport <порт> /range <диапазоны>
/seclev <уровень> /d <каталог>
/pingPeriod <время> /pingTimeout <время>
/debug -<режим> /debugServerAddr <адрес> /debugServerPort <порт> /debugServerPwd <пароль>
ВНИМАНИЕ! Название и значение параметра должны разделяться символом «пробел».
В команде запуска могут использоваться следующие ключи:
/port <порт>
Номер сетевого порта агента сервера (ragent). Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера. Значение по умолчанию: 1540.
/regport <порт>
Номер сетевого порта главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent. Значение по умолчанию: 1541.
/seclev <уровень>
Уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent. Уровень может принимать значения:
● 0 (по умолчанию) – соединения незащищенные;
● 1 – защищенные соединения только на время выполнения аутентификации пользователей;
● 2 – постоянно защищенные соединения.
Подробнее об уровне безопасности соединения см. здесь.
/range <диапазоны>
Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера. Значение по умолчанию: 1560:1591. Примеры значений диапазонов: 4549:4567, 7072:7790.
/d <каталог>
Каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если параметр не указан, используется каталог по умолчанию: %USERPROFILE%\Local Settings\Application Data\1C\1cv8 (%LOCALAPPDATA%\1C\1cv8 для ОС Windows Vista и старше). Если путь к каталогу содержит пробелы, путь нужно заключать в кавычки, например:
Копировать в буфер обмена/d "c:\Server data\cluster 2"
Примечание. Имя каталога не должно завершаться символом "\", если оно заключено в кавычки. Правильно: "c:\my path", неправильно: "c:\my path\".
/pingPeriod <время>
Период проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 1 000.
/pingTimeout <время>
Таймаут проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 5 000.
/debug -<режим>
Запуск кластера серверов в режиме отладки конфигураций. Параметр <режим> указывает, с использованием какого протокола будет функционировать отладчик на данном кластере серверов:
● -tcp – протокол TCP/IP;
● -http – протокол HTTP.
Значение по умолчанию: -tcp.
Совет. В связи с тем, что в режиме отладки производительность сервера падает, рекомендуется использовать отладочный режим только для тех серверов, на которых выполняется отладка.
/debugServerAddr <адрес>
Указывает адрес компьютера, на котором функционирует сервер отладки. Рекомендуется использовать данный ключ в том случае, когда на компьютере установлено несколько сетевых карт.
Если ключ не указан, то будет использован произвольный сетевой адрес, принадлежащий компьютеру, на котором запускается сервер отладки.
/debugServerPort <порт>
Указывает, какой порт должен использоваться сервером отладки. По умолчанию используется порт 1550.
/debugServerPwd <пароль>
Указывается пароль, который будет необходимо использовать клиентскому приложению при установке соединения с сервером отладки данного кластера серверов.
По умолчанию пароль не установлен.
Остановка агента сервера, запущенного как приложение, выполняется нажатием клавиш Ctrl + C.
4.1.2.2. Запуск как сервиса
Если при установке кластера серверов был выбран вариант запуска агента центрального сервера как сервиса, то данный сервис будет запущен автоматически, в процессе установки, и также будет запускаться при старте операционной системы.
Если агент центрального сервера был установлен как приложение, то существует возможность зарегистрировать сервис вручную и затем осуществить его запуск.
Имя сервиса различается в 32– и 64-разрядных версиях «1С:Предприятия»:
|
Версия «1С:Предприятия» |
Имя сервиса |
|
32-разрядная версия |
1C:Enterprise 8.3 Server Agent |
|
64-разрядная версия |
1C:Enterprise 8.3 Server Agent (x86-64) |
Регистрация сервиса выполняется следующей командой:
Копировать в буфер обменаragent /instsrvc|/rmsrvc /usr <имя> /pwd <пароль>
/start|/stop
/port <порт> /regport <порт> /range <диапазоны>
/seclev <уровень> /d <каталог>
/pingPeriod <время> /pingTimeout <время>
/debug -<режим> /debugServerAddr <адрес> /debugServerPort <порт> /debugServerPwd <пароль>
ВНИМАНИЕ!
Название и значение параметра должны разделяться символом пробел.
Примечание. Выполнение операций регистрации, отмены
регистрации, запуска и остановки сервиса агент кластера (ragent) необходимо
выполнять от имени администратора. В процессе работы проверяет наличие необходимых
для работы привилегий, и в случае их отсутствия выполняется запрос повышения
привилегий.
/instsrvc
Регистрация агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он выполняет регистрацию в списке сервисов Windows и завершается.
Ключ /instsrvc несовместим с ключом /rmsrvc.
/rmsrvc
Отмена регистрации агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он отменяет свою регистрацию в списке сервисов Windows и завершается.
Ключ /rmsrvc несовместим с ключом /instsrvc.
/start
Запустить ragent, зарегистрированный как сервис Windows. Выполняет запуск ragent, ранее зарегистрированного как сервис Windows, после чего завершается.
/stop
Остановить ragent, зарегистрированный и запущенный как сервис Windows. Выполняет остановку ragent, ранее зарегистрированного и запущенного как сервис Windows, после чего завершается.
/usr <имя>, /pwd <пароль>
Имя и пароль пользователя Windows, от имени которого должен запускаться ragent как сервис Windows. Могут использоваться только совместно с ключом /instsrvc при регистрации ragent как сервиса Windows.
/port <порт>
Номер сетевого порта агента сервера (ragent). Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера. Значение по умолчанию: 1540.
/regport <порт>
Номер сетевого порта главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent. Значение по умолчанию: 1541.
/range <диапазоны>
Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера. Значение по умолчанию: 1560:1591. Примеры значений диапазонов: 45:49, 45:67,70:72,77:90.
/seclev <уровень>
Уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent. Уровень может принимать значения:
● 0 (по умолчанию) – соединения незащищенные;
● 1 – защищенные соединения только на время выполнения аутентификации пользователей;
● 2 – постоянно защищенные соединения.
Подробнее об уровне безопасности соединения см. здесь.
/d <каталог>
Каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если параметр не указан, используется каталог по умолчанию: %USERPROFILE%\Local Settings\Application Data\1C\1cv8 (%LOCALAPPDATA%\1C\1cv8 для ОС Windows Vista и старше).
Примечание. Имя каталога не должно завершаться символом "\", если оно заключено в кавычки. Правильно: "c:\my path", неправильно: "c:\my path\".
/pingPeriod <время>
Период проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 1 000.
/pingTimeout <время>
Таймаут проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 5 000.
/debug -<режим>
Запуск кластера серверов в режиме отладки конфигураций. Параметр <режим> указывает, с использованием какого протокола будет функционировать отладчик на данном кластере серверов:
● -tcp – протокол TCP/IP;
● -http – протокол HTTP.
Значение по умолчанию: -tcp.
Совет. В связи с тем, что в режиме отладки производительность сервера падает, рекомендуется использовать отладочный режим только для тех серверов, на которых выполняется отладка.
/debugServerAddr <адрес>
Указывает адрес компьютера, на котором функционирует сервер отладки. Рекомендуется использовать данный ключ в том случае, когда на компьютере установлено несколько сетевых карт.
Если ключ не указан, то будет использован произвольный сетевой адрес, принадлежащий компьютеру, на котором запускается сервер отладки.
/debugServerPort <порт>
Указывает, какой порт должен использоваться сервером отладки. По умолчанию используется порт 1550.
/debugServerPwd <пароль>
Указывается пароль, который будет необходимо использовать клиентскому приложению при установке соединения с сервером отладки данного кластера серверов.
По умолчанию пароль не установлен.
Запуск сервиса по умолчанию осуществляется автоматически при включении компьютера. Также запуск сервиса можно выполнить средствами Windows: Мой компьютер – Управление – Службы и приложения – Службы – Агент сервера 1С:Предприятия 8 (My computer – Manage – Computer Management – Services and Applications – Services – 1C:Enterprise 8 Server Agent). Остановка сервиса также выполняется средствами Windows.
Для отмены регистрации сервиса следует выполнить команду:
Копировать в буфер обменаragent /rmsrvc
4.1.3. Для ОС Linux
4.1.3.1. Общая информация
Программа установки настраивает запуск серверных процессов так, что они запускаются в режиме «демонов», то есть без привязки к управляющему терминалу. При необходимости агент сервера может быть запущен с указанием ключей командной строки.
Примечание. При работе сервера «1С:Предприятия» в режиме «демона» не поддерживается отладка с использованием протокола HTTP.
4.1.3.2. Запуск агента сервера
Для запуска агента сервера используются следующие ключи командной строки:
Копировать в буфер обмена./ragent /daemon
/port <порт> /regport <порт> /range <диапазоны>
/seclev <уровень> /d <каталог>
/pingPeriod <время> /pingTimeout <время>
/debug -<режим> /debugServerAddr <адрес> /debugServerPort <порт> /debugServerPwd <пароль>
ВНИМАНИЕ! Название и значение параметра должны разделяться символом «пробел».
/daemon
Данный ключ позволяет запустить агента сервера в режиме «демона», т. е. в режиме фонового приложения, не выполняющего взаимодействия с терминалом, откуда это приложение запущено. Запуск агента сервера с этим ключом не означает, что после перезагрузки системы агент сервера будет автоматически запущен на исполнение.
/port <порт>
Номер сетевого порта агента сервера (ragent). Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера. Значение по умолчанию: 1540.
/regport <порт>
Номер сетевого порта главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent. Значение по умолчанию: 1541.
/range <диапазоны>
Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера. Значение по умолчанию: 1560:1591. Примеры значений диапазонов: 45:49, 52, 45:67,70:72,77:90.
/seclevel <уровень>
Необязательный. Уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent. Уровень может принимать значения:
● 0 (по умолчанию) – соединения незащищенные;
● 1 – защищенные соединения только на время выполнения аутентификации пользователей;
● 2 – постоянно защищенные соединения.
Подробнее об уровне безопасности соединения см. здесь
/d <каталог>
Каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если параметр не указан, используется каталог по умолчанию: ~/.1cv8. Если путь к каталогу содержит пробелы, путь нужно заключать в кавычки, например:
Копировать в буфер обмена/d "~/cluster data"
/pingPeriod <время>
Период проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 1 000.
/pingTimeout <время>
Таймаут проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 5 000.
/debug -<режим>
Запуск кластера серверов в режиме отладки конфигураций. Параметр <режим> указывает, с использованием какого протокола будет функционировать отладчик на данном кластере серверов:
● -tcp – протокол TCP/IP;
● -http – протокол HTTP.
Значение по умолчанию: -tcp.
Совет. В связи с тем, что в режиме отладки производительность сервера падает, рекомендуется использовать отладочный режим только для тех серверов, на которых выполняется отладка.
/debugServerAddr <адрес>
Указывает адрес компьютера, на котором функционирует сервер отладки. Рекомендуется использовать данный ключ в том случае, когда на компьютере установлено несколько сетевых карт.
Если ключ не указан, то будет использован произвольный сетевой адрес, принадлежащий компьютеру, на котором запускается сервер отладки.
/debugServerPort <порт>
Указывает, какой порт должен использоваться сервером отладки. По умолчанию используется порт 1550.
/debugServerPwd <пароль>
Указывается пароль, который будет необходимо использовать клиентскому приложению при установке соединения с сервером отладки данного кластера серверов.
По умолчанию пароль не установлен.
Остановка агента сервера, запущенного как приложение, выполняется нажатием клавиш Ctrl + C.
4.1.3.3. Запуск агента сервера при помощи скрипта
Для управления агентом сервера «1С:Предприятия» предназначен специализированный скрипт /etc/init.d/srv1cv83. Скрипт всегда запускает сервер в режиме «демона». Скрипт использует следующие ключи командной строки:
Копировать в буфер обмена/etc/init.d/srv1cv83 start|stop|restart|info|status
start
Запускает сервер. Скрипт позволяет запустить единственный экземпляр сервера «1С:Предприятие».
stop
Останавливает сервер. При этом останавливается только тот сервер, который ранее был запущен этим скриптом (см. команду start).
restart
Перезапускает сервер. Эквивалентна последовательности команд stop и start.
info
Отображает информацию о настройках сервера: порты, указанные при запуске, каталог кластера, статус режима отладки конфигурации, уровень безопасности соединений.
status
Отображает информацию о состоянии сервера (запущен/не запущен, и если запущен, то работает ли в данный момент).
Для задания параметров запуска агента сервера «1С:Предприятия» существует конфигурационный файл /etc/sysconfig/srv1cv83 (если установка выполнялась для RPM-системы) или файл /etc/init.d/srv1cv83 (если установка выполнялась для DEB-системы). Описание параметров конфигурационного файла см. здесь.
Пример конфигурационного файла:
Копировать в буфер обмена#------------------------------------------------------------ # 1C:Enterprise Server configuration parameters #------------------------------------------------------------ # 1C:Enterprise Server keytab file. # default – usr1cv8.keytab file in 1C:Enterprise Server # installation directory #SRV1CV8_KEYTAB= # Number of the cluster port created by default during first # launch of ragent # default – 1540 SRV1CV8_PORT=1540 # Number of cluster agent main port. This port is used by the # cluster console to address the central Server. Cluster agent # port is also specified as the IP port of the working Server. # default – 1541 SRV1CV8_REGPORT=1541 # Port range for connection pool # example values: # 45:49 # 45:67,70:72,77:90 # default – 1560:1691 SRV1CV8_RANGE=1560:1691 # 1C:Enterprise Server configuration debug mode # 0 – default – off # 1 – on SRV1CV8_DEBUG=0 # Path to directory with claster data # default – $HOMEDIR/.1cv8/1C/1cv8 SRV1CV8_DATA=$HOMEDIR/.1cv8/1C/1cv8 # Security level: # 0 – default – unprotected connections # 1 – protected connections only for the time of user # authentication # 2 – permanently protected connections SRV1CV8_SECLEV=0 #------------------------------------------------------------ # end of config #------------------------------------------------------------
4.1.3.4. Установка автоматического запуска сервера «1С:Предприятия»
Для того чтобы сервер «1С:Предприятия» автоматически запускался во время загрузки операционной системы, нужно выполнить одну из следующих команд:
Для RPM-систем:
Копировать в буфер обменаchkconfig -add srv1cv8
Для DEB-систем:
Копировать в буфер обменаupdate-rc.d srv1cv8 defaults
Указанные команды добавляют скрипт запуска сервера «1С:Предприятия» (подробнее см. здесь) в список автоматически запускаемых служб. В этом случае параметры сервера будут получены из конфигурационного файла /etc/sysconfig/srv1cv83 (если установка выполнялась для RPM-системы) или файл /etc/init.d/srv1cv83 (если установка выполнялась для DEB-системы). Описание параметров конфигурационного файла см. здесь.
4.2. Обеспечение совместной работы нескольких серверных процессов
В подавляющем большинстве случаев на одном рабочем сервере функционирует один агент сервера.
Когда несколько кластеров создаются под управлением одного агента сервера, агент сервера обеспечивает отсутствие конфликтов их сетевых портов. В случае, когда кластеры создаются под управлением разных агентов сервера, отсутствие конфликтов сетевых портов менеджеров кластера следует обеспечивать самостоятельно.
Отсутствие конфликтов диапазонов сетевых портов рабочих процессов на данном сервере (если данный сервер задействован в разных кластерах) всегда следует обеспечивать самостоятельно даже в том случае, когда такие кластеры функционируют под управлением одного и того же агента сервера.
Ситуация, когда на одном компьютере функционируют параллельно два и более агента серверов, каждый из которых управляет своим набором кластеров, является вполне нормальной, но достаточно редкой и специфичной. Например, необходимость в этом может возникнуть тогда, когда на одном компьютере нужно использовать различные версии сервера «1С:Предприятия».
Для того чтобы обеспечить параллельное функционирование двух агентов сервера, обслуживающих различные кластеры, нужно соблюсти следующие условия:
● агенты серверов должны иметь различные сетевые порты;
● агенты серверов должны обращаться к различным каталогам служебных файлов;
● кластеры серверов, создаваемые для каждого из агентов серверов, должны иметь различные сетевые порты;
● диапазоны сетевых портов, используемых рабочими процессами на данном сервере, не должны пересекаться (если данный сервер задействован в различных кластерах).
4.2.1. Для ОС Windows
Рассмотрим действия, которые необходимо предпринять для того, чтобы запустить на компьютере второй экземпляр сервера «1С:Предприятие».
Совет. Установку второго экземпляра сервера «1С:Предприятия»
рекомендуется выполнять как приложение, а не сервис ОС Windows. При
необходимости регистрацию сервера в качестве сервиса можно выполнить позднее,
указав при регистрации нужные параметры.
Примечание. Операции регистрации, отмены регистрации,
запуска и остановки сервиса агент кластера (ragent) необходимо
выполнять от имени администратора. В процессе работы проверяется наличие необходимых
для работы привилегий, и в случае их отсутствия выполняется запрос повышения
привилегий.
Следует помнить, что программа установки не позволяет поменять сетевые порты сервера, поэтому после установки новый экземпляр сервера не сможет работать.
Примеры необходимых действий будут выполняться при запуске сервера «1С:Предприятия» на ОС аналогичной разрядности, т. е. 32-разрядного сервера на 32-разрядной ОС или 64-разрядного сервера на 64-разрядной ОС. В случае запуска 32-разрядного сервера «1С:Предприятия» на 64-разрядной ОС Windows следует путь C:\Program Files заменить на C:\Program Files (x86) во всех примерах в следующих разделах.
4.2.1.1. Одновременная работа нескольких серверов разных версий «1С:Предприятия»
4.2.1.1.1. Как сервис
Для того чтобы запустить сервер «1С:Предприятия» версии 8.3 в качестве сервиса ОС Windows при работающем сервере «1С:Предприятия» версии 8.1, необходимо проделать следующие действия:
1. Перейти в каталог bin вновь установленной версии сервера «1С:Предприятия». В примере используется «1С:Предприятие» версии 8.3.3.150.
Копировать в буфер обменаc: cd "c:\Program Files\1cv8\8.3.3.150\bin"
2. Удалить регистрацию сервера «1С:Предприятия» версии 8.3.
Копировать в буфер обменаragent /rmsrvc
3. Удалить содержимое каталога реестра кластера. Положение каталога зависит от того, каким образом выполнялась установка сервера «1С:Предприятия» версии 8.3 (подробнее см. здесь).
Копировать в буфер обменаrmdir /s /q "c:\Program Files\1cv8\srvinfo"
4. Выполнить регистрацию сервиса с другими значениями сетевых портов.
Копировать в буфер обменаragent /instsrvc /port 2540 /regport 2541 /range 2560:2590 /usr .\usr1cv8 /pwd UsrPwd8 /d "d:\DbData\srvinfo"
В примере выполняется регистрация сервера со следующими значениями портов:
● номер сетевого порта агента сервера – 2540;
● номер сетевого порта менеджера кластера – 2541;
● диапазон портов для динамического выбора – 2560:2590;
● данные реестра кластера расположены в каталоге D:\DbData\srvinfo;
● пользователь, от имени которого выполняется сервис сервера «1С:Предприятия», – usr1cv8;
● пароль пользователя, от имени которого выполняется сервис сервера «1С:Предприятия», – UsrPwd8;
● при необходимости включить отладку для регистрируемого сервиса следует в командную строку добавить ключ /debug.
5. Запустить сервер «1С:Предприятия».
Копировать в буфер обменаragent /start
4.2.1.1.2. Как приложение
Если сервер «1С:Предприятия» запускается как приложение, то для смены сетевых портов необходимо выполнить следующие действия:
1. Завершить работу экземпляра сервера, нажав Ctrl + C в консольном окне с работающим сервером.
2. Перейти в каталог bin вновь установленной версии сервера «1С:Предприятия». В примере используется «1С:Предприятие» версии 8.3.3.150.
Копировать в буфер обменаc: cd "c:\Program Files\1cv8\8.3.3.150\bin"
3. Удалить содержимое каталога реестра кластера. Положение каталога зависит от того, каким образом выполнялась установка сервера «1С:Предприятия» версии 8.3 (подробнее см. здесь).
Копировать в буфер обменаrmdir /s /q "%USERPROFILE%\Local Settings\Application Data\1C\1cv8"
4. Запустить сервер «1С:Предприятия» с новыми значениями сетевых портов и другими данными.
Копировать в буфер обменаragent /port 3540 /regport 3541 /range 3560:3590 /d "d:\DbData\srvinfo"
В примере выполняется регистрация сервера со следующими значениями портов:
● номер сетевого порта агента сервера – 3540;
● номер сетевого порта менеджера кластера – 3541;
● диапазон портов для динамического выбора – 3560:3590;
● данные реестра кластера расположены в каталоге D:\DbData\srvinfo;
● при необходимости включить отладку для регистрируемого сервиса следует в командную строку добавить ключ /debug;
● при последующих запусках следует использовать точно такую же строку запуска. Для этого ее можно поместить в командный файл ОС Windows.
4.2.1.2. Одновременная работа нескольких серверов одинаковой версии «1С:Предприятия»
4.2.1.2.1. Как сервис
В «1С:Предприятии» отсутствуют штатные средства регистрации нескольких экземпляров сервиса сервера «1С:Предприятия» одной версии. Для того чтобы выполнить такую регистрацию, следует воспользоваться утилитой sc. При выполнении такой регистрации, должны различаться имена служб, номера сетевых портов и адреса каталогов кластера.
В качестве примера рассмотрим командный файл, выполняющий регистрацию службы сервера.
Файл register-service.bat:
Копировать в буфер обмена@echo off rem %1 – полный номер версии 1С:Предприятия rem %2 – первые две цифры номеров портов. Для портов 1540,1541,1560:1591 – это цифра 15 rem %3 – каталог с данными реестра кластера set SrvUserName=<имя пользователя> set SrvUserPwd=<пароль пользователя> set RangePort=%260:%291 set BasePort=%241 set CtrlPort=%240 set SrvcName="1C:Enterprise 8.3 Server Agent %CtrlPort% %1" set BinPath="\"C:\Program Files\1cv8\%1\bin\ragent.exe\" /srvc /agent /regport %BasePort% /port %CtrlPort% /range %RangePort% /d \"%~3\" /debug" set Desctiption="Агент сервера 1С:Предприятия 8.3. Параметры: %1, %CtrlPort%, %BasePort%, %RangePort%" if not exist "%~3" mkdir "%~3" sc stop %SrvcName% sc delete %SrvcName% sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Dnscache/Tcpip/Tcpip6/lanmanworkstation/lanmanserver
Перед применением данного командного файла необходимо указать в нем данные реального пользователя (имя и пароль) от имени которого будет работать служба кластера серверов (строки set SrvUserName= и set SrvUserPwd=). Данный командный файл выполняет регистрацию указанной версии сервера «1С:Предприятия». Имя службы является строкой, содержащей следующую информацию:
● 1C:Enterprise 8.3 Server Agent,
● Номер сетевого порта главного менеджера кластера,
● Полный номер версии «1С:Предприятия».
При регистрации сервера версии 8.3.3.100, использующего сетевой порт главного менеджера кластера с номером 2540, имя службы будет выглядеть следующим образом: 1C:Enterprise 8.3 Server Agent 2540 8.3.3.100.
Пример использования:
Копировать в буфер обменаregister-service 8.3.3.100 25 "c:\cluster_data\cluster 1" register-service 8.3.3.100 35 "c:\cluster_data\cluster 2"
В данном примере первая строка выполняет регистрацию службы сервера со следующими параметрами:
● Имя службы: 1C:Enterprise 8.3 Server Agent 2540 8.3.3.100;
● Порты сервера: 2540, 2541, 2560:2591;
● Каталог с данными реестра кластера: C:\cluster_data\cluster 1;
● Описание службы: Агент сервера 1С:Предприятия 8.3. Параметры: 8.3.3.100, 2540, 2541, 2560:2591.
Вторая строка выполняет регистрацию службы сервера со следующими параметрами:
● Имя службы: 1C:Enterprise 8.3 Server Agent 3540 8.3.3.100;
● Порты сервера: 3540, 3541, 3560:3591;
● Каталог с данными реестра кластера: C:\cluster_data\cluster 2;
● Описание службы: Агент сервера 1С:Предприятия 8.3. Параметры: 8.3.3.100, 3540, 3541, 3560:3591.
Если необходимо отменить регистрацию службы сервера, то можно воспользоваться следующим примером командного файла.
Файл unregister-service.bat:
Копировать в буфер обмена@echo off rem %1 – полный номер версии 1С:Предприятия rem %2 – первые две цифры номеров портов. Для портов 1540,1541,1560:1591 – это цифра 15 set SrvcName="1C:Enterprise 8.3 Server Agent %240 %1" sc stop %SrvcName% sc delete %SrvcName%
Пример использования:
Копировать в буфер обменаunregister-service 8.3.3.100 25
Командный файл останавливает службу и удаляет ее регистрацию. Имя службы формируется по тем же правилам, что и при регистрации новой (нестандартной) службы сервера «1С:Предприятия».
4.2.1.2.2. Как приложение
Одновременный запуск нескольких экземпляров сервера одной версии, работающего как приложение, возможен из командной строки. В этом случае параметры командной строки должны отличаться не только номерами сетевых портов, но и адресами каталогов кластера.
Копировать в буфер обменаstart "Server 1" "C:\Program Files\1cv8\8.3.3.100\bin\ragent.exe" /port 2540 /regport 2541 /range 2560:2590 /d d:\ClusterData\Srv1 start "Server 2" "C:\Program Files\1cv8\8.3.3.100\bin\ragent.exe" /port 3540 /regport 3541 /range 3560:3590 /d d:\ClusterData\Srv2
В примере выполняется запуск двух экземпляров сервера «1С:Предприятие» со следующими параметрами:
● 1-й сервер имеет заголовок окна Server 1, обслуживает сетевые порты 25хх и хранит данные кластера по адресу D:\ClusterData\Srv1.
● 2-й сервер имеет заголовок окна Server 2, обслуживает сетевые порты 35хх и хранит данные кластера по адресу D:\ClusterData\Srv2.
4.2.1.3. Замена сетевых портов работающего экземпляра сервера «1С:Предприятие»
Возможность замены сетевых портов уже работающего экземпляра сервера «1С:Предприятия» не предусмотрена. При возникновении такой необходимости следует:
● создать новый экземпляр сервера с необходимыми значениями сетевых портов и остальных параметров;
● зарегистрировать в новом сервере существующие информационные базы;
● перевести клиентов на новый сервер;
● остановить и удалить старый экземпляр сервера «1С:Предприятия» (вместе с данными кластера).
4.2.2. Для ОС Linux
Рассмотрим действия, которые необходимо предпринять для того, чтобы запустить на компьютере второй экземпляр сервера «1С:Предприятие».
Следует помнить, что программа установки не позволяет поменять сетевые порты сервера, поэтому после установки новый экземпляр сервера не сможет работать.
Примечание. Установка сервера «1С:Предприятия» для ОС Linux всегда выполняется в режиме демона.
Под ОС Linux возможна совместная работа серверов «1С:Предприятия» только разных версий.
4.2.2.1. Как демон
Чтобы изменить сетевые порты работающего экземпляра сервера, нужно выполнить следующие действия:
● Остановить работу сервера «1С:Предприятия».
Копировать в буфер обмена/etc/init.d/srv1cv83 stop
● Удалить каталог кластера.
Копировать в буфер обменаrm -rf /home/usr1cv8/.1cv8
● Изменить параметры запуска сервера «1С:Предприятия», указав нужные значения сетевых портов и остальных параметров (включая каталог реестра кластера). Описание конфигурационного файла см. здесь.
● Запустить сервер «1С:Предприятия».
Копировать в буфер обмена/etc/init.d/srv1cv83 start
4.2.2.2. Как приложение
Если сервер «1С:Предприятия» выполняется как приложение, то для изменения сетевых портов нужно выполнить следующие действия:
● Завершить работу экземпляра сервера, нажав Ctrl + C в консольном окне с работающим сервером.
● Удалить содержимое каталога реестра кластера. Как правило, это каталог .1cv8 домашнего каталога пользователя, от имени которого работает сервер.
Копировать в буфер обменаrm -rf /home/<ПользовательСервера>/.1cv8
● Перейти в каталог с двоичными файлами «1С:Предприятия».
Для 32-разрядной версии:
Копировать в буфер обменаcd /opt/1C/v8.3/i386
Для 64-разрядной версии:
Копировать в буфер обменаcd /opt/1C/v8.3/x86_64
● Запустить сервер «1С:Предприятия» с новыми значениями сетевых портов и другими данными.
Копировать в буфер обмена./ragent /port 2040 /regport 2041 /range 2060:2090 /d /home/usr1cv8/dbinfo/.1cv8
В примере выполняется запуск сервера со следующими значениями портов:
● номер сетевого порта агента сервера – 2040;
● номер сетевого порта менеджера кластера – 2041;
● диапазон портов для динамического выбора – 2060:2090;
● данные реестра кластера расположены в каталоге /home/usr1cv8/dbinfo/.1cv8;
● при необходимости включить отладку для регистрируемого сервиса следует в командную строку добавить ключ –debug;
● при последующих запусках следует использовать точно такую же строку запуска, для этого ее можно поместить в командный файл ОС Linux.